/**
 * 前台api接口入口文件
 */

const Router = require("express");
const router = new Router();

// 引入token解析
let expressJwt = require("express-jwt");
// 配置 expressJwt
router.use(expressJwt({
      secret: 'userToken',
      algorithms: ['HS256']
    }).unless({
      path: [
        "/api/login",
        "/api/login/wechat_login",
        "/api/index"
      ]
    })
)

// 使用 expressJwt全局拦截
router.use(function (err, req, res, next) {
  // 判断 token 解析
  if (err.name == 'UnauthorizedError') {
    res.send({
      status: 419,
      msg: '请登录'
    })
  }
})

// 引入用户登录接口
const loginApi = require("./router/loginApi");
// 首页接口
const indexApi = require("./router/indexApi");
// 我的纸条
const myScripApi = require("./router/myScripeApi");

// 使用登录中间件
router.use("/login", loginApi());
router.use("/index", indexApi());
router.use("/my_scrip", myScripApi());

module.exports = () => {
  return router;
}